# -*- coding: utf-8 -*-
# Version: Python 3.9.7
# Author: TRIX
# Date: 2021-09-17 16:38:11
# Use:根据一个文件夹里的所有文件的名称 以同一类名称形式分别创建文件夹 比如 树 (1).jpg 树 (2).jpg 创建 树的文件夹

import os
import re
import shutil

def createFolderByName(cwdFolder):#需要整理的文件夹
	fileList=os.listdir(cwdFolder)#所有文件
	regex=re.compile(r'(.+)( \(\d+?\))(\..+)')#文件名匹配 默认为贪婪模式
	for i,file in enumerate(fileList):
		searchResult=regex.search(file)#查找结果
		if searchResult:#如果查找结果不为空
			folderName=searchResult.group(1).strip()#返回文件夹名
			createFolderPath=cwdFolder+'\\'+folderName#将要创建的文件夹路径
			if not os.path.exists(createFolderPath):#如果该文件夹不存在
				os.mkdir(createFolderPath)#创建文件夹
			shutil.move(cwdFolder+'\\'+file,createFolderPath)#移动文件到 createFolderPath 文件夹
createFolderByName('D:\\[download]\\folderForTest')
